Skip to main content
Version: Upcoming

AtsDegrossRevConSpreads

V8 Message Definiton

Published by the dedicated degrossing execution engine. Republished periodically with updated SR values. Final publish at auction time reflects the exact values used by the matching algorithm. Clients consult this to know what is available and what SR reference values are. See DEGROSSING_PLAN_2.1.md section 5.1 and 11.2 for specification.

METADATA

AttributeValue
Topic2270-execution-engine
MLink TokenClientTrading
ProductSRTrade
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition

FieldTypeKeyDefault ValueComment
ticker_atenum - AssetTypePRI'None'underlier ticker
ticker_tsenum - TickerSrcPRI'None'underlier ticker
ticker_tkVARCHAR(12)PRI''underlier ticker
expiryDATEPRI'1900-01-01'flex option expiry date
strikeDOUBLE0SRchosen sticky strike for this ticker
refUPrcDOUBLE0current reference underlier price updated intraday
iDaysINT0interest days to expiry
srRateDOUBLE0SR reference financing rate
srSDivDOUBLE0SR reference continuous dividend rate
srRcFairPrcDOUBLE0SR computed fair RevCon price using SR values
srClearingSDivDOUBLE0prior auctions clearing SDIV if any 0 if no prior auction
nextAuctionTimeDATETIME(6)'1900-01-01 00:00:00.000000'next scheduled auction time updated after each cycle
nextCutoffTimeDATETIME(6)'1900-01-01 00:00:00.000000'submission cutoff for next auction
auctionStatusenum - AtsRevConAuctionStatus'None'
lastAuctionTimeDATETIME(6)'1900-01-01 00:00:00.000000'most recent completed auction time epoch if none today
numAuctionsTodayINT0auctions completed today
numAuctionsRemainingINT0auctions remaining in todays schedule
timestampDATETIME(6)'1900-01-01 00:00:00.000000'
indicativeClearPrcDOUBLE0clearing price from the most recent solve only meaningful when a cross exists see buySizesellSize
indicativeClearSDivDOUBLE0SDIV implied by indicativeClearPrc SR rateddiv basis 0 no cross
buySizeINT0total open Buy reversal lend size in this market
sellSizeINT0total open Sell conversion borrow size in this market
imbalanceINT0signed imbalance buySize sellSize
SRDDivListJSON'JSON_ARRAY()'

PRIMARY KEY DEFINITION (Unique)

FieldSequence
ticker_tk1
ticker_at2
ticker_ts3
expiry4

JSON Block (SRDDivList)

FieldTypeComment
ddivExDateenum - ddivExDateexpected exdate
ddivAmountenum - ddivAmountexpected dividend amount per share
ddivSourceenum - DDivSourceAnnounced Forecast etc

CREATE TABLE EXAMPLE QUERY

CREATE TABLE `SRTrade`.`MsgAtsDegrossRevConSpreads` (
`ticker_at` ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') NOT NULL DEFAULT 'None' COMMENT 'underlier ticker',
`ticker_ts` ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX') NOT NULL DEFAULT 'None' COMMENT 'underlier ticker',
`ticker_tk` VARCHAR(12) NOT NULL DEFAULT '' COMMENT 'underlier ticker',
`expiry` DATE NOT NULL DEFAULT '1900-01-01' COMMENT 'flex option expiry date',
`strike` DOUBLE NOT NULL DEFAULT 0 COMMENT 'SR-chosen sticky strike for this ticker',
`refUPrc` DOUBLE NOT NULL DEFAULT 0 COMMENT 'current reference underlier price (updated intraday)',
`iDays` INT NOT NULL DEFAULT 0 COMMENT 'interest days to expiry',
`srRate` DOUBLE NOT NULL DEFAULT 0 COMMENT 'SR reference financing rate',
`srSDiv` DOUBLE NOT NULL DEFAULT 0 COMMENT 'SR reference continuous dividend rate',
`srRcFairPrc` DOUBLE NOT NULL DEFAULT 0 COMMENT 'SR computed fair RevCon price (using SR values)',
`srClearingSDiv` DOUBLE NOT NULL DEFAULT 0 COMMENT 'prior auction''s clearing SDIV (if any; 0 if no prior auction)',
`nextAuctionTime` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000' COMMENT 'next scheduled auction time (updated after each cycle)',
`nextCutoffTime` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000' COMMENT 'submission cutoff for next auction',
`auctionStatus` ENUM('None','Pending','Open','Running','Completed','DoneForDay') NOT NULL DEFAULT 'None',
`lastAuctionTime` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000' COMMENT 'most recent completed auction time (epoch if none today)',
`numAuctionsToday` INT NOT NULL DEFAULT 0 COMMENT 'auctions completed today',
`numAuctionsRemaining` INT NOT NULL DEFAULT 0 COMMENT 'auctions remaining in today''s schedule',
`timestamp` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000',
`indicativeClearPrc` DOUBLE NOT NULL DEFAULT 0 COMMENT 'clearing price from the most recent solve (only meaningful when a cross exists; see buySize/sellSize)',
`indicativeClearSDiv` DOUBLE NOT NULL DEFAULT 0 COMMENT 'SDIV implied by indicativeClearPrc (SR rate/ddiv basis; 0 = no cross)',
`buySize` INT NOT NULL DEFAULT 0 COMMENT 'total open Buy (reversal / lend) size in this market',
`sellSize` INT NOT NULL DEFAULT 0 COMMENT 'total open Sell (conversion / borrow) size in this market',
`imbalance` INT NOT NULL DEFAULT 0 COMMENT 'signed imbalance = buySize - sellSize',
`SRDDivList` JSON NOT NULL DEFAULT JSON_ARRAY() CHECK(JSON_VALID(SRDDivList)),
PRIMARY KEY USING HASH (`ticker_tk`,`ticker_at`,`ticker_ts`,`expiry`)
) ENGINE=SRSE DEFAULT CHARSET=LATIN1 COMMENT='Published by the dedicated degrossing execution engine. Republished periodically with updated SR values.\nFinal publish at auction time reflects the exact values used by the matching algorithm.\nClients consult this to know what is available and what SR reference values are.\nSee DEGROSSING_PLAN_2.1.md section 5.1 and 11.2 for specification.';

SELECT TABLE EXAMPLE QUERY

SELECT
`ticker_at`,
`ticker_ts`,
`ticker_tk`,
`expiry`,
`strike`,
`refUPrc`,
`iDays`,
`srRate`,
`srSDiv`,
`srRcFairPrc`,
`srClearingSDiv`,
`nextAuctionTime`,
`nextCutoffTime`,
`auctionStatus`,
`lastAuctionTime`,
`numAuctionsToday`,
`numAuctionsRemaining`,
`timestamp`,
`indicativeClearPrc`,
`indicativeClearSDiv`,
`buySize`,
`sellSize`,
`imbalance`,
`SRDDivList`
FROM `SRTrade`.`MsgAtsDegrossRevConSpreads`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`ticker_at` = 'None'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX') */
`ticker_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`ticker_tk` = 'Example_ticker_tk'
AND
/* Replace with a DATE */
`expiry` = '2022-01-01';

Doc Columns Query

SELECT * FROM SRTrade.doccolumns WHERE TABLE_NAME='AtsDegrossRevConSpreads' ORDER BY ordinal_position ASC;